import request from '@/utils/request'

// 音乐模板相关API
export const musicApi = {
  // 获取音乐模板列表
  getMusicTemplates(params: any) {
    return request.get('/music/templates', params)
  },

  // 创建音乐模板
  createMusicTemplate(data: any) {
    return request.post('/music/templates', data)
  },

  // 更新音乐模板
  updateMusicTemplate(id: number, data: any) {
    return request.put(`/music/templates/${id}`, data)
  },

  // 删除音乐模板
  deleteMusicTemplate(id: number) {
    return request.delete(`/music/templates/${id}`)
  },

  // 上传音乐文件
  uploadMusicFile(file: File) {
    const formData = new FormData()
    formData.append('file', file)
    return request.upload('/music/upload', formData)
  },

  // 上传音乐文件（带FormData）
  uploadMusicFileWithFormData(formData: FormData) {
    return request.upload('/music/upload', formData)
  },

  // 获取音乐文件列表
  getMusicFiles(params: any) {
    return request.get('/music/files', params)
  },

  // 删除音乐文件
  deleteMusicFile(id: number) {
    return request.delete(`/music/files/${id}`)
  }
}

export default musicApi